package com.guojiaming.shop.dao;

import com.guojiaming.shop.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author vivo
 */
public interface UserMapper extends BaseMapper {

    /**
     * 单个用户信息添加
     *
     * @param user 用户信息
     * @return 行数
     */
    int saveUser(User user);

    /**
     * 查询所有的用户信息
     *
     * @return List<User>
     */
    List<User> selectAll();

    /**
     * 根据id删除用户
     *
     * @param userId id
     * @return 影响数据行数
     */
    int deleteUser(int userId);

    /**
     * 根据id查找用户
     *
     * @param userId id
     * @return 查询到的数据
     */
    User selectUser(int userId);

    /**
     * 根据id修改用户信息
     *
     * @param user user
     * @return 修改以后的数据
     */
    int updateUser(User user);

    /**
     * 自动创建表
     *
     * @param tableName 表名
     */
    void createTable(@Param("tableName") String tableName);
}